package task19;


import java.util.Arrays;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/3/30 9:48
 * @description:
 *   定义一个有这些数的数组：{20, 10, 45, 24, 78, 53, 100, 60}。
 *   输出该数组的最大值和最小值。
 */
public class Task19_03 {
  public static void main(String[] args) {
    int[] arr={20,10,45,24,78,53,100,60};
    System.out.println("遍历数组元素：");
    // 调用遍历数组所有元素方法
    printArry(arr);
    // 调用求数组中最大值方法
    int max=myMax(arr);
    System.out.println("数组中的最大值是："+max);

    // 调用排序方法
   // mySort(arr);
    Arrays.sort(arr);

    System.out.println("数组的排序结果如下：");
    printArry(arr);
  }

  /**
   * 数组排序
   * @param arr
   */
  private static void mySort(int[] arr) {
    int i;
    int j;
    for(i=0;i<arr.length-1;i++){
      for(j=0;j<arr.length-i-1;j++){
        if(arr[j]>arr[j+1]){
          int t;
          t=arr[j];
          arr[j]=arr[j+1];
          arr[j+1]=t;
        }
      }
    }

  }

  /**
   * 返回数组中的最大值
   * @param arr
   * @return
   */
  private static int myMax(int[] arr) {
    /* 假设arr[0]是最大值max
    *   循环比较*/
      int max=arr[0];
      for(int i=1;i<arr.length;i++){
        if(arr[i]>max){
          max=arr[i];
        }
      }
      return max;
  }

  /**
   * 遍历数组所有元素
   * @param arr
   */
  private static void printArry(int[] arr) {
      for(int i=0;i<arr.length;i++){
        System.out.print(arr[i]+"\t");
      }
     System.out.println();
  }

}
